Making it Easy to Deploy the UVM

ثبت نشده
چکیده

The Universal Verification Methodology (UVM) is becoming the dominant approach for the verification of large digital designs. However, new users often express concern about the effort required to generate a complete and useful UVM testbench. But the practical experience collected in numerous OVM and UVM projects during the last few years shows a different view. The UVM is a very suitable methodology for any kind of design and implementation, i.e. ASIC and FPGA due to the availability of the UVM library and the well-defined testbench structure. This allows the automation of essential steps in employing the UVM. This article describes an UVM approach reducing testbench implementation effort, guaranteeing an early success and streamlining the processing of the test results. Depending on the number of functional interfaces and the design complexity up to 6 weeks of implementation effort or even more can be saved. A runnable UVM testbench will be handed over to the verification team at the very beginning of the project. The verification engineers have to implement only the corresponding drivers, monitors and functional coverage models. Later on the scoreboards needed have to be architected and implemented. The results of the test execution are processed by scripts giving the project manager a continuous figure about the project status and progress. IntroductIon The Universal Verification Methodology (UVM) is an Accellera standard. It was built on the existing OVM (Open Verification Methodology) library (code base) and contributions from the Verification Methodology Manual (VMM). The key technologies employed in the UVM are ObjectOriented Programming (OOP) and Transaction-LevelModeling (TLM). They give this approach a high flexibility, raising the abstraction level and enable plug & play reuse. But they are completely new to all hardware designers and most verification engineers. This might be the main reason why UVM is considered to be useful for large ASIC designs only. But the industrial experience shows this is not true. The UVM provides best prerequisites to be employed independently of the design complexity and their silicon implementation. It is not limited to ASICs, but also very useful for FPGAs. The question is how to make the employment of UVM most effective. The UVM library can be considered as a big, but wellstructured construction set for testbench generation as well as sequence and test implementation. The UVM User Guide and additional documents like the UVM Cookbook provide rules, recommendations and examples how to use the single components of the UVM library best. Due to the structured approach of the UVM library the main architecture of an UVM testbench looks always the same. It is based on agents or sub-environments for each functional interface of the design-under-test (DUT). But each agent has the same structure. It consists of 4 blocks: a sequencer, a driver, a monitor and a coverage collector. The complete testbench consists of several agents or sub-environments, instantiated in a top-environment. This uniformity allows the automation of the generation of a complete UVM framework. This article describes an approach speeding-up the testbench generation and making the project startup easy. Making it Easy to Deploy the UVM by Dr. Christoph Sühnel, frobas GmbH

برای دانلود رایگان متن کامل این مقاله و بیش از 32 میلیون مقاله دیگر ابتدا ثبت نام کنید

ثبت نام

اگر عضو سایت هستید لطفا وارد حساب کاربری خود شوید

منابع مشابه

First Reports from the UVM Trenches: User-friendly, Versatile and Malleable, or just the Emperor's New Methodology?

For us, UVM arrived at exactly the right time. Our large new project evidently called for more powerful verification techniques than its predecessors. At the same time, a change of tool chain was on the horizon, bringing cross-vendor compatibility concerns to the fore. Finally, many members of the team were beginning to take their first steps in OOP and constrained-random verification, making i...

متن کامل

Carbon Dioxide Capture by Modified UVM-7 Adsorbent

In this study, bimodal meso-porous silica (UVM-7) synthesized and fabricated amino silane modified supports were characterized by powder X-ray diffraction (XRD), N2 adsorption/desorption, transmission electron microscope (TEM), elemental analysis and titration. Capacity of CO2 capture on modified bimodal pore structure silica at 70°C was calculated using breakthrough curves; and it was found th...

متن کامل

Investigation of performance of bimodal/functionalized mesoprorous silica nanoparticles on the adsorption of methylene blue from aqueous solution

In this study, bimodal mesoporous silica, i.e. UVM-7, was synthesized and functionalized withsulfonic acid and characterized using XRD, nitrogen physisorption, SEM, TEM and acid/basetitration. The results displayed that bimodal mesopore structure was firmly formed and acidicfunctional groups were grafted on the surface of the UVM-7. The concentration of the acidicfunctional groups was determine...

متن کامل

Case Study: Comparison between Conventional VHDL and UVM Test-Benches for a Slave IS Transceiver

In this survey, we prove that the Universal Verification Methodology, UVM, is not only efficient in verifying large-gate-count IP-based System-on-Chip designs, but it is also efficient in verifying small designs, in comparison with the conventional verification techniques, specifically VHDL testbenches. We have built both a UVM verification environment and a VHDL test-bench to verify the operat...

متن کامل

Enriching UVM in SystemC with AMS extensions for randomization and functional coverage*

The Universal Verification Methodology (UVM) is a coverage driven verification approach, which has become the standard for the verification of digital systems. The framework provided by UVM makes it possible to create structured test environments, which facilitates the reuse of verification components and scenarios. However, the UVM library is only available for SystemVerilog, limiting the veri...

متن کامل

ذخیره در منابع من


  با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید

عنوان ژورنال:

دوره   شماره 

صفحات  -

تاریخ انتشار 2013